function onBridgeReady() {
	if (WeixinJSBridge) {
		WeixinJSBridge.call('hideOptionMenu');
	}
}

if (typeof WeixinJSBridge == "undefined") {
	if (document.addEventListener) {
		document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
	} else if (document.attachEvent) {
		document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
		document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
	}
} else {
	onBridgeReady();
}

var Company = {
	config : {},
	file : [],
	area : 0,
	order_type : 0,
	init : function(config) {
		var _this = this;
		$.extend(_this.config, config);
		_this.init_btn();
		loading();
	},

	init_btn : function() {
		var _this = this;
		// 添加图片
		$(document).on('click', '#add_images', function(e) {
			e.preventDefault();
			$("#add_file_images").val("");
			$("#add_file_images").click();
		});
		// 选择图片后提示
		$("#add_file_images").on("change", function(e) {
			e.preventDefault();
			var files = e.target.files;
			if (files.length > 0) {
				if (!files[0].type.match('image.*')) {
					alert("请选择图片");
					return;
				}
				pre_image_view(files[0]);
			}
		});
		// 点击tab页提示
		$('a[data-toggle="tab"]').on('hide.bs.tab', function(e) {
			// e.target // newly activated tab
			// e.relatedTarget // previous active tab
			var size = $("#order [type='radio']").size();
			if (size > 0 && size < 5) {
				return true;
			} else if (size == 0) {
				alert("请先添加企业信息");
			} else if (size > 5) {
				alert("最多只能加5个企业信息");
			}
			return false;
		});
		// 预约类型
		$("#order_type").dropdown_list({
			change : function($this, param) {
				_this.order_type = $($this).html();
			}
		});
		// 选择城市
		$("#city_3").dropdown_list({
			change : function($this, param) {
				_this.area = $($this).data("value");
				$("#area_address").html("详细地址：" + $($this).data("expand"));
			}
		});
		$("#city_2").dropdown_list(
				{
					change : function($this, param) {
						$.post(_this.config.get_area + "/"
								+ $($this).data("value"), function(_dat) {
							$("#city_3").dropdown_list("set_list", _dat);
						});
					}
				});
		$("#city_1").dropdown_list(
				{
					change : function($this, param) {
						$.post(_this.config.get_area + "/"
								+ $($this).data("value"), function(_dat) {
							$("#city_2").dropdown_list("set_list", _dat);
						});
					}
				});
		$("#save_address").on("click", function(e) {
			e.preventDefault();
			if (validform($('#address'))) {
				var data = $('#address').serializeObject();
				data["file[]"] = _this.file;
				data["area"] = _this.area;
				$.ajax_upload(_this.config.add_address, data, function(_dat) {
					if (_dat.status) {
						location.reload();
					} else {
						tips(_dat.info);
					}
				});
			}
		});
		$('#image_panel').on("click", ".select-image-button", function(e) {
			e.preventDefault();
			Company.file.remove($(this).data("file"));
			$(this).parent().remove();
		});
		$("#order .address>span").on("click", function(e) {
			switch ($(this).index()) {
			case 0:
				$(this).find("input").prop("checked", true);
				break;
			case 3:
				var tag = $(this).parent();
				$.post(_this.config.del_address, {
					id : $(this).siblings().find("input").val()
				}, function(_dat) {
					if (_dat.status) {
						if (_dat.status) {
							tips("企业信息保存成功！", function() {
								location.reload();
							});
						} else {
							tips(_dat.info);
						}
					} else {
						tips(_dat.info);
					}
				});
				break;
			case 2:
				var tag = $(this).parent();
				$.post(_this.config.set_defalut, {
					id : $(this).siblings().find("input").val()
				}, function(_dat) {
					if (_dat.status) {
						// location.reload();
					} else {
						tips(_dat.info);
						return;
					}
				});
			default:
				$(this).siblings().find("input").prop("checked", true);
				break;
			}
		});
		$("#save_order").on("click", function(e) {
			e.preventDefault();
			var data = $('#order').serializeObject();
			data.type = _this.order_type;
			if (validform($('#order'))) {
				$.post(_this.config.add_order, data, function(_dat) {
					if (_dat.status) {
						tips("预约信息已经提交，等待客户经理回复您！", function() {
							window.location.replace(_dat.back_url);
						});
					} else {
						tips(_dat.info);
					}
				});
			}
		});
		$("#yuyue_date input").on("focus", function() {
			$('#yuyue_date').datetimepicker('hide');
		});
		// $("#yuyue_date").on("blur", function() {
		// if (this.value == "") {
		// $("#yuyue_date_tip").show();
		// }
		// });
	}
};
function pre_image_view(file) {
	$
			.localResizeIMG(
					file,
					function(file) {
						Company.file.push(file.clearBase64);
						var img = $("<div class='select-image'><img /><div class='select-image-button glyphicon glyphicon-remove'></div></div>");
						img.find("img").attr("src", file.base64);
						img.find(".select-image-button").data("file",
								file.clearBase64);
						$('#add_images').before(img);
					});
}